package jp.seraph.jsade.sexpression;

/**
 * S式のツリーのうち末端を表すインターフェース
 */
public interface Leaf extends SExpression {
    /**
     * このLeafが保持する値を買えす。
     * 
     * @return Leafが保持する値
     */
    public String getValue();

    /**
     * 値をIntegerでParseして返す。
     *
     * @return　Integer型であらわされた値。　Parseに失敗した場合null
     */
    public int getValueAsInt();
    
    /**
     * このLeafが保持する値をDoubleでParseして返す。
     * 
     * @return double型で洗わされた値。　Parseに失敗した場合null
     */
    public double getValueAsDouble();
}
